package com.sparrow.common.aoi;

import com.sparrow.common.aoi.listener.AOIListener;

import java.util.ArrayList;
import java.util.List;

public abstract class AbstractAOISystem implements AOISystem {
    /**
     * 监听器
     */
    protected List<AOIListener> listeners = new ArrayList<>();

    /**
     * 注册监听器
     */
    public void addListener(AOIListener listener) {
        if (listener != null && !listeners.contains(listener)) {
            listeners.add(listener);
        }
    }

    /**
     * 移除监听器
     */
    public void removeListener(AOIListener listener) {
        listeners.remove(listener);
    }
}
